package year2023.bitwise;

public class Code01_XOR {
    /**异或运算:相同为0，不同为1
    同或运算:相同为1，不同为0
    异或运算就记成无进位相加
    异或性质
     1. 0 ^ N = N
     2. N ^ N = 0
     3. 满足交换律和结合律
     **/

    //异或换位
    //a = a ^ b
    //b = a ^ b
    //a = a ^ b
    //前提：a,b 不指向同一位置
    public static void main(String[] args) {
        int a = 6;
        int b = 7;
        System.out.println(a);
        System.out.println(b);

        a = a ^ b;
        b = a ^ b;
        a = a ^ b;
        System.out.println(a);
        System.out.println(b);

    }

}
